查看原文
其他

Java基础篇——Java开发面试题8期

素文宅博客 Java精选 2022-08-09


Java面试前需要做足各方面的准备工作,肯定都会浏览大量的面试题,本人也不例外,通过浏览面试题和以往的面试经历,总结了从初级到中级以及高级的面试题,供大家学习讨论。



你能说出TCP/IP的7层协议吗? 

点击下方空白区域查看答案解析!

应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 

在connection类中提供了3个控制事务的方法,分别是:

点击下方空白区域查看答案解析!

setAutoCommit(boolean bln) :总的来说就是保持数据的完整性,一个系统的更新操作可能要涉及多张表,需多个SQL语句进行操作     循环里连续的进行插入操作,如果在开始时设置了:conn.setAutoCommit(false);   最后才进行conn.commit(),这样即使插入的时候报错,修改的内容也不会提交到数据库,   而如果没有手动的进行setAutoCommit(false);   出错时就会造成,前几条插入,后几条没有插入,会形成脏数据。


commit():提交事务,命令用于把事务所做的修改保存到数据库,它把上一个COMMIT或ROLLBACK命令之后的全部事务都保存到数据库。


rollback():撤销事务,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已经完成的操作全部撤销,回滚到事务开始时的状态,这里的操作特指数据库更新操作,并且注意回滚后,事务进入提交状态,因为回滚是回滚到事务开始时的状态。

简述Statement和PreparedStatement 的区别?

点击下方空白区域查看答案解析!

无论多少次地使用同一个SQL命令,PreparedStatement都只对它解析和编译一次。当使用Statement对象时,每次执行一个SQL命令时,都会对它进行解析和编译,使用PreparedStatement对象比使用Statement对象的速度更快。

简述JAVA中包有什么用途?

点击下方空白区域查看答案解析!

1)包允许你将类文件组织起来,便于查找和使用合适的类。


2)包不仅包含类和接口,还能包含其它包,从而形成有层次的包空间。


3)包有助于避免命名冲突。当你使用很多类时,确保类和方法名称的唯一性是非常困难的。


4)包能够形成层次命名空间,缩小了名称冲突的范围,易于管理名称。

请简述什么是流?

点击下方空白区域查看答案解析!

流是指一连串流动的字符,是以先进先出的方式发送和接收数据的通道, 流分为输入流和输出流,输入输出流是相对于计算机内存来说的,如果数据输入到内存,则称为输入流,如果从内存中流出则称为输出流

请说出java.io.reader和java.io.inputstream的区别?

点击下方空白区域查看答案解析!

java.io.Reader 和 java.io.InputStream 组成了 Java 输入类。Reader 用于读入16位字符,也就是 Unicode 编码的字符;而 InputStream 用于读入 ASCII 字符和二进制数据。

请说出 ArrayList和Vector的区别?

点击下方空白区域查看答案解析!

主要从二方面来说:


同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的。


数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList却是原来的一半。

请说出Java中的异常处理机制的简单原理和应用?

点击下方空白区域查看答案解析!

当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。

请描述继承中的访问权限控制?

点击下方空白区域查看答案解析!

本类访问权限


本类方法可访问本类所有变量


本类对象不可访问本类private变量


子类访问权限


子类方法不可访问父类private变量


子类对象不可访问父类private变量

   

父类对象引用可指向它的任何子类对象,不论是直接还是间接子类,反之不行

简述Super关键词的好处和使用方法、访问范围

点击下方空白区域查看答案解析!

super关键字用来解决如何直接访问或初始化从父类继承来的成员。在写子类无参数构造方法时,不用显式调用父类无参数构造方法,系统会自动提供 ,但在写子类带参数构造方法时,应在第一句写super(参数)来初始化父类成员变量;访问范围包括父类属性、一般方法和构造方法。

推荐阅读

 

Java基础篇——Java开发面试题7期

Java基础篇——Java开发面试题6期

Java基础篇——Java开发面试题5期

Java基础篇——Java开发面试题4期

Java基础篇——Java开发面试题3期

Java基础篇——Java开发面试题2期

Java基础篇——Java开发面试题1期


更多推荐↓↓↓
 

Java精选

关注微信公众号“Java精选”(w_z90110),回复关键字领取资料:如HadoopDubboCAS源码等等,免费领取资料视频和项目。 

涵盖:程序人生、搞笑视频、算法与数据结构、黑客技术与网络安全、前端开发、Java、Python、Redis缓存、Spring源码、各大主流框架、Web开发、大数据技术、Storm、Hadoop、MapReduce、Spark、elasticsearch、单点登录统一认证、分布式框架、集群、安卓开发、iOS开发、C/C++、.NET、Linux、Mysql、Oracle、NoSQL非关系型数据库、运维等。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存